# Author: Ziyin
# week_07：列表的方法

# 回顾
'''
names_str = "Juicy,Para,Linbabe"
names_list = ["Juicy","Para","Linbabe"]

print(names_str[0:4]) # 字符串，我无法确定名字长度？用切片的复杂操作
print(names_list[0]) # 用index索引的操作
'''
# 本周重点：list的方法
# 思考：对于一个序列数据，我们可以做什么操作？
# 1.取值：切片
# 2.增加/新增数据, stu_网新3班 =[...]

names = ["Juicy","Para","Linbabe"]

# 2.1 append() 圆括号的内容是 对象（比较大的一个范围，python中一切皆是对象）
#     append() 新增在末尾
names.append("Ziyin")
names.append("Yuanyinyin")
print(names)

# 2.2 insert: 指定位置上新增数据 （列表是可重复的）
names.insert(2,"Ziyin") # 把Ziyin加在第二个位置后面
print(names)

# 3.删除
# 3.1 remove()的操作应该先做查询，判断元素value是否存在
names.remove("Yuanyinyin")
print(names)

# * 先做查询：seq的一般方法(通用方法)
'''
print("yinyin" in names)
username = input("names:")
if username in names:
    # 删除该用户
    names.remove(username)
else:
    names.append(username)
    print(names)
'''
# names.remove("Yinyin")
# print(names)

# 3.2 pop 在使用pop（）之前，要先了解list的长度 清楚删除的索引位置
# 要先了解list的长度 seq 一般方法 len（）{考点：给你一堆文本，查一下文本的长度}
print(len(names))
print(names)
names.pop(2)
print(names)
# 删除的索引位置怎么知道呢？
print(names.index("Linbabe"))
# 案例： 删除一些具有特征的索引值
for i in range(0,len(names)-1,2):
    names.pop(i)
    print(names)

